

public class Test {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        if(m == 0) {
            return;
        }
        if(n == 0) {
            return;
        }
        int len = m + n -1;
        for (int i = m - 1; i > 0; i--) {
            while (n >= 0) {
                if (nums1[i] <= nums2[n - 1]) {
                    nums1[len] = nums2[n - 1];
                    n--;
                    len--;
                } else {
                    //走到这说明
                    nums1[len] = nums1[i];
                    len--;
                }
            }
        }
    }
}
